/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.eurotrader.interfaces;

import br.com.eurotrader.utils.GravaLogOperacoes;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ejb.Local;

/**
 *
 * @author Anjo
 */
@Local
public abstract class InterfaceController {

//    public abstract void atualizar(InterfaceEntidades interfaceEntidades);
//
//    public abstract void salvar(InterfaceEntidades interfaceEntidades);
//
//    public abstract void excluir(InterfaceEntidades interfaceEntidades);
//
//    public abstract InterfaceEntidades buscarPorChave(Object chave);
//
//    public abstract List todos();
//
//    public abstract List buscaPorCampo(String campo, String texto);
//
//    public abstract Object buscaPorCampoSimples(String campo, String texto);
//
//    public abstract List pesquisar(String sql);
//
//    public abstract InterfaceEntidades objetoLimpo();
//
//    public abstract InterfaceEntidades objetoPreenchido(Object data);
//
//    //public abstract DataModel getTodos();
//
//    public abstract DataModel getTodos(int maxPorPagina, int paginaAtual);
//
//    public abstract Long getTotalDeRegistros();
//
//    public abstract String[] getColunas();
//
//    public abstract Object getDadosLinhas(int col, DataModel rowModel);
//
//    public abstract HashMap getCamposTabela();
//
//    public abstract ArrayList getRegistrosPaginados(int parMaxPorPagina, int parPaginaAtual, String parSql);
//
//    public abstract Long getTotalDeRegistros(String sql);
//     public abstract String primeiraPagina();
//     public abstract String ultimaPagina();
//     public abstract String proxima();
//     public abstract String anterior();
//     public abstract Long getProximaPagina();
//     public abstract Long getTotal();

 //   private HashMap camposTabela = new HashMap();

    public void gravaLog(String operacao, InterfaceEntidades interfaceEntidades, Integer codigo) {
        try {
            new GravaLogOperacoes().gravaLog(operacao, interfaceEntidades, codigo);
        } catch (IOException ex) {
            Logger.getLogger(InterfaceController.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

}
